#pragma once
#include <iostream>
#include <string>
#include <fstream>
#include <cassert>
#include <memory>
#include <vector>
#include <direct.h>
using namespace std;
class ModelSettings {
public:
	ModelSettings();
	ModelSettings(string modelTypes);
public:
	double gVxStart, gVxEnd, gVy;
	double startInjectionYPosition;
	double endInjectionYPosition;
	double totalMassFlowRate;
	double pVx0, pVy0, pT0, pRho;
	int numberInjectionPosition;
	int numberIterationSteps;
	int sizeTypes;// 0, user-defined size distribution, //1, Rosin-Rammler determined size distribution, 
	int nBins;
	double PSD_RR_Dmin;
	double PSD_RR_Dmax;
	double PSD_RR_Dmean;
	double PSD_RR_SP;
	int PSD_RR_nBins;
	vector<double> PSD_User_Dia;
	vector<double> PSD_User_DiaRatio;
private:
	string GetInputDirectory(string fileName);
};
